/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.webhomesites.locacao.contracts;

import br.com.webhomesites.locacao.model.LocacaoModel;
import br.com.webhomesites.padrao.model.ProdutoModel;



/**
 *
 * @author Webhome
 */
public interface ILocacaoPresenter {
    
    public void createView();
    public void setUpViewListeners();
    public void updateModelLocacaoFromView();
    public void updateViewLocacaoFromModel();
    public void updateModelItemFromView();
    public void updateViewItemFromModel();
    public void updateViewItemFromProdutoModel(ProdutoModel produtoModel);
    public void novoLocacao();
    public void novoItemLocacao();
    public void inserirLocacao();
    public void inserirItemLocacao();
    public void alterarLocacao();
    public void cancelarLocacao();
    public void removerItemLocacao();
    public void habilitarEdicao(boolean arg);
    public ILocacaoView getLocacaoView();
    public void setLocacaoView(ILocacaoView locacaoView);   
    public LocacaoModel getLocacaoModel();
    public void setLocacaoModel(LocacaoModel locacaoModel);
    public ILocacaoBO getLocacaoBO();
    public void setLocacaoBO(ILocacaoBO locacaoBO);
    
}
